﻿using System;
using System.Data;
using BONSAI.BLL;
using BONSAI.Common;
using BONSAI.Common.DTO;

namespace BONSAI.Admin.UC
{
    public partial class Chagepass : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        protected void btchange_Click(object sender, EventArgs e)
        {
            #region Check value

            if (txtmatkhaucu.Text == "")
            {
                WebMBox.Show("Vui lòng nhập mật khẩu cũ.");
                return;
            }
            if (txtmatkhaumoi.Text == "")
            {
                WebMBox.Show("Vui lòng nhập mật khẩu mới.");
                return;
            }
            if (txtmatkhaumoi.Text != txtxacnhan.Text)
            {
                WebMBox.Show("Xác nhận mật khẩu mới không trùng.");
                return;
            }

            #endregion

            string str = "";
            Boolean role = false;
            if (Session["aaa"] != null)
            {
                str = Session["aaa"].ToString();
                role = true;
            }

            else
            {
                if (Session["aab"] != null)
                {
                    str = Session["aab"].ToString();
                }
            }
            //DataTable table = acc.Account_Get(str, txtmatkhaucu.Text,"isnull",2,2);
            var result = (new AccountBO()).GetByID(str);
            if (result != null)
            {
                if (!result.PassWord.Equals(BONSAIUtils.MD5(txtmatkhaucu.Text)))
                {
                    WebMBox.Show("Mật khẩu cũ không hợp lệ.");
                    return;
                }
            }
            else
            {
                WebMBox.Show("Mật khẩu cũ không hợp lệ."); return;
            }
            try
            {
                var accountDto = new AccountDTO
                                     {
                                         UserName = str,
                                         PassWord = BONSAIUtils.MD5(txtmatkhaumoi.Text),
                                         Role = role
                                     };
                (new AccountBO()).UpdateByID(accountDto);
                WebMBox.Show("Đổi mật khẩu thành công.");
            }
            catch
            {
                WebMBox.Show("Đổi mật khẩu thất bại.");
            }
        }
    }
}